我经常记不住 Android 中 ImageView 的各种 ScaleType 的含义,看文档一时也确定不了,所以干脆把所有 ScaleType 挨个尝试了一遍,然后清楚的记录下来,以备今后查阅。

CEMTER

图片大小不做任何缩放,仅仅把图片中心和视图中心重合。可能图片小于视图框,也可能反过来。

CENTER_CROP

将图片放大或者缩小,直到视图框被布满,且图片的两个边缘或者所有边缘和视图框的对应边缘重合。

CENTER_INSIDE

可能将图片缩小,但是不会放大,目标是把图片放置在视图框之内,不能有露在外面的,图片中心和视图框中心重合。

FIT_CENTER

图片可能放大也可能缩小,目标是让图片在是图框内部,且图片占据最大的可用空间,图片中心和视图框中心重合。

FIT_START

类似于 fit_center 只不过图片中心可能和视图框中心不重合,而是图片处在视图框的上侧或者左侧。

FIT_END

类似于 fit_center 只不过图片中心可能和视图框中心不重合,而是图片处在视图框的下侧或者右侧。

FIT_XY

图片可能会被拉伸,效果是图片的四个边缘和视图框的四个边缘无条件重合。